package com.lagou.dao;

import com.lagou.domain.*;

import java.util.List;

/**
 * @author 李树飞
 */
public interface UserMapper {

    /*
    用户分页 & 条件查询
     */
    public List<User> findAllUserByPage(UserVo userVo);

    /*
    用户状态管理
     */
    public void updateUserStatus(User user);

    /*
    用户登录判断
     */
    public User login(User user);



    /*
    根据用户id删除已存在的关联关系
     */
    public void deleteUserContextRole(Integer userId);

    /*
    为用户分配角色
     */
    public void userContextRole(User_Role_relation user_role_relation);

    /*
  根据用户id查询关联的角色信息
   */
    public List<Role> findUserRelationRoleById(Integer id);

    /*
    根据角色id查询角色所拥有的顶级菜单
     */
    public List<Menu> findParentMenuByRoleId(List<Integer> ids);

    /*
    根据pid（父菜单）查询子菜单信息
     */
    public List<Menu>  findSubMenuByPid(Integer pid);

    /*
    获取用户拥有的资源权限信息
     */
    public List<Resource> findResourceByRoleid(List<Integer> ids);
}
